

#ifndef _TRANSFORM
#  define _TRANSFORM

#  include "vector.h"
#  include "matrix.h"

void       vm_transform(vm_vector *, vm_matrix *, vm_vector *);
vm_matrix *vm_make_rotation_mtx(vm_vector, double);
vm_matrix *vm_make_scale_mtx(vm_vector, double);
vm_matrix *vm_make_projection_mtx(vm_vector);
vm_matrix *vm_make_reflection_mtx(vm_vector);

vm_matrix *vm_make_x_rot_mtx(double);
vm_matrix *vm_make_z_rot_mtx(double);
vm_matrix *vm_make_y_rot_mtx(double);

vm_matrix *vm_make_space_trans_mtx(vm_vector *);

#endif 
